home *** CD-ROM | disk | FTP | other *** search
/ Windows News 2005 February / WN_129_CD.iso / Windows / Extensions Thunderbird / Minimize to Tray / MtT-0.0.1.20040828-Fr.xpi / install.js next >
Encoding:
Text File  |  2004-10-19  |  2.1 KB  |  88 lines

  1. var err = UNEXPECTED_ERROR;
  2.  
  3. try {
  4.     err = initInstall(
  5.         "minimizetotray", 
  6.         "@mook.example.com/minimizetotray,version=0.0.1", 
  7.         "0.0.1.20040828+");
  8.     if (err)
  9.         throw('initInstall: ' + err);
  10.     
  11.     // Windows only, for now.
  12.     // TODO: figure out the difference between Win32 and Win64
  13.     {
  14.         var plat = new String(Install.platform);
  15.         plat = plat.substring(0,3);
  16.         if (plat != 'Win') {
  17.             err = UNABLE_TO_LOAD_LIBRARY;
  18.             throw(
  19.                 'This package contains binary components ' +
  20.                 'that are designed for Windows only.  Help me port it.');
  21.         }
  22.     }
  23.     
  24.     var chromeFolder = Install.getFolder("Profile", "Chrome");
  25.     
  26.     err = Install.addFile("jar",
  27.             "chrome/minimizetotray.jar",
  28.             chromeFolder,
  29.             null);
  30.     if (err)
  31.         throw('addFile: jar: ' + err);
  32.     
  33.     var jarFile = Install.getFolder(chromeFolder, "minimizetotray.jar");
  34.     
  35.     err = Install.registerChrome(
  36.             PACKAGE | PROFILE_CHROME, 
  37.             jarFile, 
  38.             "content/minimizetotray/");
  39.     if (err)
  40.         throw('registerChrome: chrome: ' + err);
  41.     
  42.     err = Install.registerChrome(
  43.             LOCALE | PROFILE_CHROME, 
  44.             jarFile, 
  45.             "locale/fr-FR/minimizetotray/");
  46.     if (err)
  47.         throw('registerChrome: locale: ' + err);
  48.     
  49.     err = Install.registerChrome(
  50.             SKIN | PROFILE_CHROME, 
  51.             jarFile, 
  52.             "skin/classic/minimizetotray/");
  53.     if (err)
  54.         throw('registerChrome: skin: ' + err);
  55.     
  56.     var componentsFolder = Install.getFolder("Components");
  57.     
  58.     err = Install.addFile("components",
  59.             "components/mintray-4154cd80-20040828.dll",
  60.             componentsFolder,
  61.             null);
  62.     if (err)
  63.         throw('addFile: bin: ' + err);
  64.     
  65.     err = Install.addFile("components",
  66.             "components/minimizetotray.xpt",
  67.             componentsFolder,
  68.             null);
  69.     if (err)
  70.         throw('addFile: xpt: ' + err);
  71.     
  72.     err = Install.performInstall();
  73.     if (err)
  74.         throw('performInstall: ' + err);
  75.     
  76.     err = SUCCESS;
  77.  
  78. } catch (message) {
  79.     logComment('catching something');
  80.     logComment('err is ' + err);
  81.     // we can't possibly be trying to catch no error
  82.     if (SUCCESS == err)
  83.         err = getLastError() || SCRIPT_ERROR;
  84.     logComment(message);
  85.     cancelInstall(err);
  86. }
  87.  
  88.